package es.wtestgen.bean.profesor;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.struts.action.ActionForm;

import es.wtestgen.domain.Examen;
import es.wtestgen.domain.Pregunta;
import es.wtestgen.domain.Respuesta;

public class ExamenForm extends ActionForm {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4510840062822259012L;

	private String codExam;
	private int numPreg;
	private int numResp;
	
	private boolean publicado;
	
	private String fechaExam;
	List<Examen> examenes = new ArrayList<Examen>();
	List<Pregunta> preguntas = new ArrayList<Pregunta>();
	
	/*
	 * Este mapa almacenara como clave el codigo de la pregunta y como valor la respuesta en si
	 */
	private Map<String , List<Respuesta>> respuestasPreguntasExamen = new HashMap<String, List<Respuesta>>();
	
	
	List<Respuesta> respuestas = new ArrayList<Respuesta>();
	
	private int codAsig;
	private int codPreg;
	//private int codResp;
	//List respuestasPregunta = new ArrayList();
	//String[] respuestasPregunta = new String[5];
	int [] respuestasPregunta = new int[0];
	
	private String dificultadExamen;
	

	public ExamenForm(){
		
	}

	public String getCodExam() {
		return codExam;
	}

	public void setCodExam(String codExam) {
		this.codExam = codExam;
	}

	public String getFechaExam() {
		return fechaExam;
	}

	public void setFechaExam(String fechaExam) {
		this.fechaExam = fechaExam;
	}

	public List<Examen> getExamenes() {
		return examenes;
	}

	public void setExamenes(List<Examen> examenes) {
		this.examenes = examenes;
	}

	public int getCodAsig() {
		return codAsig;
	}

	public void setCodAsig(int codAsig) {
		this.codAsig = codAsig;
	}
	
	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public int getNumPreg() {
		return numPreg;
	}

	public void setNumPreg(int numPreg) {
		this.numPreg = numPreg;
	}

	public int getNumResp() {
		return numResp;
	}

	public void setNumResp(int numResp) {
		this.numResp = numResp;
	}

	public List<Pregunta> getPreguntas() {
		return preguntas;
	}

	public void setPreguntas(List<Pregunta> preguntas) {
		this.preguntas = preguntas;
	}

	public List<Respuesta> getRespuestas() {
		return respuestas;
	}

	public void setRespuestas(List<Respuesta> respuestas) {
		this.respuestas = respuestas;
	}

	public int getCodPreg() {
		return codPreg;
	}

	public void setCodPreg(int codPreg) {
		this.codPreg = codPreg;
	}

	public int[] getRespuestasPregunta() {
		return respuestasPregunta;
	}

	public void setRespuestasPregunta(int[] respuestasPregunta) {
		this.respuestasPregunta = respuestasPregunta;
	}

	public String getDificultadExamen() {
		return dificultadExamen;
	}

	public void setDificultadExamen(String dificultadExamen) {
		this.dificultadExamen = dificultadExamen;
	}
	
	public void reset() {
		codExam = null;
		fechaExam = null;
		codAsig = 0;
		dificultadExamen = null;
		numPreg = 0;		
		numResp = 0;
	}

	public Map<String, List<Respuesta>> getRespuestasPreguntasExamen() {
		return respuestasPreguntasExamen;
	}

	public void setRespuestasPreguntasExamen(
			Map<String, List<Respuesta>> respuestasPreguntasExamen) {
		this.respuestasPreguntasExamen = respuestasPreguntasExamen;
	}

	public boolean isPublicado() {
		return publicado;
	}

	public void setPublicado(boolean publicado) {
		this.publicado = publicado;
	}


	/*
	public List getRespuestasPregunta() {
		return respuestasPregunta;
	}

	public void setRespuestasPregunta(List respuestasPregunta) {
		this.respuestasPregunta = respuestasPregunta;
	}
	*/

}
